License GitHub community-health workflows as MPL-2.0 (fix reuse lint)#156
Merged
Conversation
The reuse-lint check failed because the three standards-adopted community-health workflow stubs (hypatia-scan.yml, governance.yml, scorecard.yml) declared a bare `SPDX-License-Identifier: PMPL-1.0-or-later`. PMPL is a custom license, so REUSE rejects the bare identifier (custom licenses must use a `LicenseRef-` prefix); and REUSE.toml already aggregates `.github/**` + `**/*.yml` as MPL-2.0 on top, leaving PMPL "used" but invalid. Per maintainer direction, license the GitHub community-health files as MPL-2.0 (the estate's code/config license) with the standard two-line SPDX header, keeping MPL-2.0 + CC-BY-SA-4.0 as the repo's two licenses. PMPL is no longer used, so no PMPL license text file is required. Verified locally with `reuse lint`: compliant with REUSE 3.3 (Used licenses: CC-BY-SA-4.0, MPL-2.0; 0 bad / 0 missing / 0 unused; 775/775 files covered). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017nyxs8RgqZa72PzrTu3L75
hyperpolymath
force-pushed
the
claude/beautiful-edison-x0o5ke
branch
from
June 21, 2026 16:44
5d46a98 to
6417580
Compare
hyperpolymath
marked this pull request as ready for review
June 21, 2026 16:45
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Licenses the three standards-adopted community-health workflow stubs —
hypatia-scan.yml,governance.yml,scorecard.yml— as MPL-2.0 (with the standard two-line SPDX header), removing the barePMPL-1.0-or-lateridentifier that was failingreuse lint.Why
reuse lintwas failing, and the first instinct (add aLICENSES/PMPL-1.0-or-later.txt) doesn't work — it's a catch-22:Missing licenses: PMPL-1.0-or-laterBad licenses … not valid SPDX … do not start with 'LicenseRef-'PMPL(Palimpsest Meta-Public License) is a custom license, so REUSE only accepts it via aLicenseRef-prefix — a barePMPL-1.0-or-latercan't pass either way. MeanwhileREUSE.tomlalready aggregates.github/**and**/*.ymlas MPL-2.0, so the inline PMPL header just layered an invalid second license on top.How
Per maintainer direction: these are GitHub community-health files, so license them as MPL-2.0 (the estate's code/config license), keeping MPL-2.0 + CC-BY-SA-4.0 as the repo's two licenses. PMPL is no longer used, so no PMPL text file is needed.
Validation — ran
reuse lintlocally ✅Note
The other two failing checks on this PR — Hypatia scan and governance staleness — are unrelated: they come from stale
hyperpolymath/standardsreusable-workflow pins (theactions/cache@d4373f26pin was fixed to1bd1e32a # v4.2.0on standards@main) and need an estate-standardization re-sync instandards, which is outside these repos.🤖 Generated with Claude Code
https://claude.ai/code/session_017nyxs8RgqZa72PzrTu3L75